﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedValismaaAriyhing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedValismaaAriyhing {
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__arinimi = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaAsukoht> @__asukoht = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaAsukoht>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__sarnaneEestiOiguslikVorm = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__sarnaneEestiOiguslikVormMarkus = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__maaMilleSeaduseAluselTegutseb = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__maaMilleSeaduseAluselTegutsebMarkus = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__register = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__registreerimisnumber = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @__majandusaastaAruandeAvalikustamiseKohustus = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu>();
        
        public DetailandmedValismaaAriyhing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedValismaaAriyhing(System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @arinimi, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaAsukoht> @asukoht, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @sarnaneEestiOiguslikVorm, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @sarnaneEestiOiguslikVormMarkus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @maaMilleSeaduseAluselTegutseb, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @maaMilleSeaduseAluselTegutsebMarkus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @register, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @registreerimisnumber, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> @majandusaastaAruandeAvalikustamiseKohustus) {
            this.@__arinimi = @arinimi;
            this.@__asukoht = @asukoht;
            this.@__sarnaneEestiOiguslikVorm = @sarnaneEestiOiguslikVorm;
            this.@__sarnaneEestiOiguslikVormMarkus = @sarnaneEestiOiguslikVormMarkus;
            this.@__maaMilleSeaduseAluselTegutseb = @maaMilleSeaduseAluselTegutseb;
            this.@__maaMilleSeaduseAluselTegutsebMarkus = @maaMilleSeaduseAluselTegutsebMarkus;
            this.@__register = @register;
            this.@__registreerimisnumber = @registreerimisnumber;
            this.@__majandusaastaAruandeAvalikustamiseKohustus = @majandusaastaAruandeAvalikustamiseKohustus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedValismaaAriyhing(IDetailandmedValismaaAriyhing @detailandmedValismaaAriyhing) {
            this.@__arinimi = @detailandmedValismaaAriyhing.Arinimi;
            this.@__asukoht = @detailandmedValismaaAriyhing.Asukoht;
            this.@__sarnaneEestiOiguslikVorm = @detailandmedValismaaAriyhing.SarnaneEestiOiguslikVorm;
            this.@__sarnaneEestiOiguslikVormMarkus = @detailandmedValismaaAriyhing.SarnaneEestiOiguslikVormMarkus;
            this.@__maaMilleSeaduseAluselTegutseb = @detailandmedValismaaAriyhing.MaaMilleSeaduseAluselTegutseb;
            this.@__maaMilleSeaduseAluselTegutsebMarkus = @detailandmedValismaaAriyhing.MaaMilleSeaduseAluselTegutsebMarkus;
            this.@__register = @detailandmedValismaaAriyhing.Register;
            this.@__registreerimisnumber = @detailandmedValismaaAriyhing.Registreerimisnumber;
            this.@__majandusaastaAruandeAvalikustamiseKohustus = @detailandmedValismaaAriyhing.MajandusaastaAruandeAvalikustamiseKohustus;
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaAsukoht> Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> SarnaneEestiOiguslikVorm {
            get {
                return this.@__sarnaneEestiOiguslikVorm;
            }
            set {
                this.@__sarnaneEestiOiguslikVorm = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> SarnaneEestiOiguslikVormMarkus {
            get {
                return this.@__sarnaneEestiOiguslikVormMarkus;
            }
            set {
                this.@__sarnaneEestiOiguslikVormMarkus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> MaaMilleSeaduseAluselTegutseb {
            get {
                return this.@__maaMilleSeaduseAluselTegutseb;
            }
            set {
                this.@__maaMilleSeaduseAluselTegutseb = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> MaaMilleSeaduseAluselTegutsebMarkus {
            get {
                return this.@__maaMilleSeaduseAluselTegutsebMarkus;
            }
            set {
                this.@__maaMilleSeaduseAluselTegutsebMarkus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> Register {
            get {
                return this.@__register;
            }
            set {
                this.@__register = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> Registreerimisnumber {
            get {
                return this.@__registreerimisnumber;
            }
            set {
                this.@__registreerimisnumber = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedVaSisu> MajandusaastaAruandeAvalikustamiseKohustus {
            get {
                return this.@__majandusaastaAruandeAvalikustamiseKohustus;
            }
            set {
                this.@__majandusaastaAruandeAvalikustamiseKohustus = value;
            }
        }
    }
}
